package com.huawei.xme.ch02.t11.teacher;

/**
 * @author 黄后林
 * @date 2022-10-28 17:43:21
 * @note 程序员是用代码喂出来的
 *
 * 我年龄的
 * 立方是个 4 位数。我年龄的 4 次方是个 6 位数。这 10 个数字正好包
 * 含了从 0 到 9 这 10 个数字，每个都恰好出现 1 次。
 */
public class Task02 {

    public static void main(String[] args) {

        // 0+1+2+3+..+9;
        int sum =0;
        for(int index=0;index<=9;index++){
            sum+=index;
        }
        System.out.println(sum);

        for(int age=1;age<=200;age++){

            int age3 = age*age*age;
            int age4 = age3*age;
            if(age3>=1000 && age3<=9999){
                if(age4>=100000 && age4<=999999){
                    System.out.println(age +"," +age3+ ","+age4);

                    // nums=5832104976
                    // nums=6859130321

                    // 方便循环
                    String nums = ""+age3+age4;

                    //10 含了从 0 到 9

                    String[] numList={"0","1","2","3","4","5","6","7","8","9"};

                    int outerCounter=0;

                    for (int i = 0; i < numList.length; i++) {

                        // 1
                        String num = numList[i];

                        int counter=0;
                        for(int inner=0; inner<nums.length();inner++){
                            String snum = ""+nums.charAt(inner);
                            if(num.equals(snum) ){
                                //有且只有1个
                                counter = counter+1;
                            }
                        }

                        if(counter>=2){
                            // 如果找到2个1  后面的数字就不要循环了
                            // 6859130321
                            break;
                        }{
                            //说明数字只有1个
                            outerCounter = outerCounter+1;
                        }
                    }

                    if(outerCounter == 10){
                        System.out.println("age=[ "+ age +" ]");
                        System.out.println("nums=[ "+ nums +" ]");
                    }
                }

            }


        }
    }
}
